package com.woniuxy.reader.service;

import com.woniuxy.reader.entity.Author;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.reader.vo.BookVOO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zh_o
 * @since 2020-10-09
 */
public interface AuthorService extends IService<Author> {

    /**
     *查看指定作者的数据
     * @param
     * @return List<Author>
     */
    List<Author> selectAuthor(String name);

    /**
     * 查看正在申请签约的作者
     * @param
     * @return
     */
    List<BookVOO> selectSigning();

    /**
     * 作者登录
     * @param tel
     * @param password
     * @return
     */
    String login(String tel, String password);

    /**
     　* @Author daxigua
     * @Description  通过传入作者id，查询作品进行判断，是否满足签约条件，true满足，flase不满足
     * @Date 2020/10/15  20:11
     * @Param  * @param null
     * @return
     */
    boolean selectBookByAuthorIdAndCountAndStatus(int id);

    /**
     * 同意签约
     * @param authorid
     * @param editorid
     * @return
     */

    String SginAuthor(int authorid,int editorid);

    /**
     　* @Author daxigua
     * @Description  传入作者名，模糊查询作者
     * @Date 2020/10/16  15:02
     * @return 作者的集合
     */
    List<Author> selectAuthorLikeName(String name);
    /**
     * 查找笔名是否重复
     */
    Boolean SelectByPenName(String penName);
    /**
     * 注册成为作者
     */
    String insertAuthor(Author author,Integer userId);
}
